//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.hustcad.plm.rpm.model.vo.job;

import com.cqrt.vo.RTTaskVO;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.hustcad.plm.rpm.model.anno.IdValid;
import com.hustcad.plm.rpm.model.dto.message.ObjectMsgTempLinkDTO;
import com.hustcad.plm.rpm.model.inteface.tree.TreeNode;
import com.hustcad.plm.rpm.model.vo.base.EntityBaseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import org.springframework.context.annotation.Primary;

import java.io.Serializable;
import java.math.BigInteger;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@ApiModel(
    value = "任务ExtVO",
    description = ""
)
@Primary
@AllArgsConstructor
public class JobExtVO extends EntityBaseVO implements TreeNode<String, JobExtVO>, Serializable {
    private static final long serialVersionUID = -8512221390724350447L;
    @ApiModelProperty("组装父子结构id")
    private String id;
    @ApiModelProperty("组装父子结构parentId")
    private String parentId;
    @ApiModelProperty("任务分类")
    private String category;
    @ApiModelProperty("任务编码")
    private String jobNumber;
    @ApiModelProperty("完成百分比")
    private Double percentWorkComplete;
    @ApiModelProperty("计划开始时间")
    private LocalDateTime startdate;
    @ApiModelProperty("计划完成时间")
    private LocalDateTime finishdate;
    @ApiModelProperty("预警时间")
    private LocalDateTime warningTime;
    @ApiModelProperty("实际开始时间")
    private LocalDateTime actualstartdate;
    @ApiModelProperty("实际完成时间")
    private LocalDateTime actualfinishdate;
    @ApiModelProperty("工期(单位：毫秒)")
    private Long schedule;
    @ApiModelProperty("工时(单位：小时)")
    private Double workload;
    @ApiModelProperty("项目id")
    private String projectID;
    @ApiModelProperty("计划任务id")
    private String activityID;
    @ApiModelProperty("任务状态")
    private String state;
    @ApiModelProperty("上次任务状态")
    private String previousState;
    @ApiModelProperty("版本")
    private String version;
    @ApiModelProperty("任务源对象oid")
    private String predecessorOID;
    @ApiModelProperty("任务源对象otype")
    private String predecessorOTYPE;
    @ApiModelProperty("文件夹oid")
    private String folderoid;
    @ApiModelProperty("文件夹otype")
    private String folderotype;
    @ApiModelProperty("文件夹路径")
    private String folderPath;
    @ApiModelProperty("计划工时，按毫秒计数")
    private Long durationmillis;
    @ApiModelProperty("实际工时，按毫秒计数")
    private Long doneeffortmillis;
    @ApiModelProperty("计划oid")
    private String planoid;
    @ApiModelProperty("截止时间前通知")
    private Integer beforeDeadline;
    @ApiModelProperty("截止时间后通知")
    private Integer afterDeadline;
    @ApiModelProperty("最后期限")
    private LocalDateTime deadline;
    @ApiModelProperty("继承了域")
    private Boolean inheritedDomain = false;
    @ApiModelProperty("域oid")
    private String domainOID;
    @ApiModelProperty("域otype")
    private String domainOTYPE;
    @ApiModelProperty("密级")
    private String securityLabels = "";
    @ApiModelProperty("子数量")
    private Double childCountForParent;
    @ApiModelProperty("名字")
    private String name = "";
    @ApiModelProperty("描述")
    private String description = "";
    @ApiModelProperty("锁状态")
    private Integer activeLockStatus = 0;
    @ApiModelProperty("锁定用户oid")
    private String activeLockUserOid = "";
    @ApiModelProperty("锁定用户otype")
    private String activeLockUserOType = "";
    @ApiModelProperty("锁用户名")
    private String activeLockUserName = "";
    @ApiModelProperty("锁定消息")
    private String activeLockMessage = "";
    @ApiModelProperty("状况描述")
    private String healthStatusDescription;
    @ApiModelProperty("状况")
    private String healthStatusType;
    @ApiModelProperty("风险情况描述")
    private String riskDescription;
    @ApiModelProperty("风险情况")
    private String riskType;
    @ApiModelProperty("上级对象oid")
    private String parentOID = null;
    @ApiModelProperty("上级对象otype")
    private String parentOTYPE;
    @ApiModelProperty("更新人 oid")
    private String updatorOID;
    @ApiModelProperty("更新人 otype")
    private String updatorOTYPE;
    @ApiModelProperty("负责人oid")
    private String ownerOID = null;
    @ApiModelProperty("负责人otype")
    private String ownerOTYPE;
    @ApiModelProperty("创建者oid")
    private String creatorOID = null;
    @ApiModelProperty("创建者otype")
    private String creatorOTYPE;
    @ApiModelProperty("执行人oid")
    private String executorOID = null;
    @ApiModelProperty("执行人otype")
    private String executorOTYPE;
    @ApiModelProperty("标签")
    private Integer tag;
    @ApiModelProperty("模板类型")
    private Integer isTemplate;
    @ApiModelProperty("类型oid")
    private String typeOID = null;
    @ApiModelProperty("类型branchid")
    private String typeBranchid = null;
    @ApiModelProperty("类型otype")
    private String typeOTYPE = "ty.zddw.type.CTyTypedef";
    @ApiModelProperty("对象权限缓存")
    private String ruleStr = "";
    @ApiModelProperty("对象属性权限缓存")
    private String ruleAttributeStr = "";
    @ApiModelProperty("项目名称")
    private String projectName;
    @ApiModelProperty("总计划的开始日期")
    private LocalDateTime planStartDate;
    @ApiModelProperty("总计划的完成日期")
    private LocalDateTime planFinishDate;
    @ApiModelProperty("计划任务名称")
    private String planActiveName;
    @ApiModelProperty("计划任务开始日期")
    private LocalDateTime activeStartDate;
    @ApiModelProperty("计划任务完成日期")
    private LocalDateTime activeFinishDate;
    @ApiModelProperty("计划任务oid")
    private BigInteger planActiveOid;
    @ApiModelProperty("计划任务otype")
    private String planActiveOtype;
    @ApiModelProperty("父名字")
    private String parentName;
    @ApiModelProperty("父开始日期")
    private LocalDateTime parentStartDate;
    @ApiModelProperty("父完成日期")
    private LocalDateTime parentFinishDate;
    @ApiModelProperty("密级显示名")
    private String securityLabelsName;
    @ApiModelProperty("执行人名字")
    private String executorName;
    @ApiModelProperty("全名")
    private String fullName;
    @JsonProperty("fullname")
    private String newFullname;
    private String userFullName;
    @ApiModelProperty("执行人描述")
    private String executorDescription;
    @ApiModelProperty("创建人名字")
    private String creatorName;
    @ApiModelProperty("创建人描述")
    private String creatorDescription;
    @ApiModelProperty("更新人名字")
    private String updatorName;
    @ApiModelProperty("更新人描述")
    private String updatorDescription;
    @ApiModelProperty("子任务")
    private List<JobExtVO> children = new ArrayList();
    @ApiModelProperty("是否有子")
    private Boolean hasChildren = false;
    @ApiModelProperty("jobOid")
    private String jobID;
    @ApiModelProperty("标记")
    private Integer flag;
    @ApiModelProperty("文件夹域oid")
    private String folderDomainOid;
    @ApiModelProperty("文件夹域otype")
    private String folderDomainOtype;
    @ApiModelProperty("类型显示名")
    private String typeDisplayName;
    @ApiModelProperty("扩展属性（获取配置需要）")
    private Map<String, List<String>> ibaAttributeMap;
    @ApiModelProperty("文件柜oid")
    private String defaultCabinetOid;
    @ApiModelProperty("文件柜otype")
    private String defaultCabinetOtype;
    @ApiModelProperty("总计划名称")
    private String planName;
    @ApiModelProperty("行号")
    private Integer lineNumber;
    @ApiModelProperty("当前页")
    private Integer curPage;
    @ApiModelProperty("每页数据量")
    private Integer pageSize;
    @ApiModelProperty("里程碑")
    private Boolean milestone;
    @ApiModelProperty("控制")
    private Boolean controlled;
    @ApiModelProperty("任务来源 true:通过会议生成 false:通过任务页面创建")
    private Boolean jobSourceFlag = false;
    @ApiModelProperty("会议oid")
    @IdValid(
        message = "meetingOid必须是长整数类型，精度范围[-9223372036854775808,9223372036854775807]"
    )
    private String meetingOid;
    @ApiModelProperty("通知列表")
    private List<ObjectMsgTempLinkDTO> noticeMessage;
    @ApiModelProperty("负责人角色oid")
    private String ownerGroupOid;
    @ApiModelProperty("负责人角色otype")
    private String ownerGroupOtype;
    @ApiModelProperty("执行人角色oid")
    private String executorGroupOid;
    @ApiModelProperty("执行人角色otype")
    private String executorGroupOtype;
    @ApiModelProperty("iba属性")
    private Map<String, List<String>> ibaAttribute;
    @ApiModelProperty("任务状态展示名称")
    private String stateDisplayName;

    private String jobNamePath;

    private String oriTaskOID;
    private String oriTaskName;
    private RTTaskVO rtTaskVO;

    public JobExtVO() {
        this.setOtype("ty.projectmng.job.CTyJob");
    }

    public String getJobNamePath() {
        return jobNamePath;
    }

    public void setJobNamePath(String jobNamePath) {
        this.jobNamePath = jobNamePath;
    }

    public String getOriTaskOID() {
        return oriTaskOID;
    }

    public void setOriTaskOID(String oriTaskOID) {
        this.oriTaskOID = oriTaskOID;
    }

    public String getOriTaskName() {
        return oriTaskName;
    }

    public void setOriTaskName(String oriTaskName) {
        this.oriTaskName = oriTaskName;
    }

    public RTTaskVO getRtTaskVO() {
        return rtTaskVO;
    }

    public void setRtTaskVO(RTTaskVO rtTaskVO) {
        this.rtTaskVO = rtTaskVO;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public String getFullName() {
        return this.fullName;
    }

    public void setUserFullName() {
        this.userFullName = this.fullName;
    }

    public String getUserFullName() {
        return this.fullName;
    }

    public void setNewFullname() {
        this.newFullname = this.fullName;
    }

    public String getNewFullname() {
        return this.fullName;
    }

    public String getId() {
        return this.id;
    }

    public String getParentId() {
        return this.parentId;
    }

    public String getCategory() {
        return this.category;
    }

    public String getJobNumber() {
        return this.jobNumber;
    }

    public Double getPercentWorkComplete() {
        return this.percentWorkComplete;
    }

    public LocalDateTime getStartdate() {
        return this.startdate;
    }

    public LocalDateTime getFinishdate() {
        return this.finishdate;
    }

    public LocalDateTime getWarningTime() {
        return this.warningTime;
    }

    public LocalDateTime getActualstartdate() {
        return this.actualstartdate;
    }

    public LocalDateTime getActualfinishdate() {
        return this.actualfinishdate;
    }

    public Long getSchedule() {
        return this.schedule;
    }

    public Double getWorkload() {
        return this.workload;
    }

    public String getProjectID() {
        return this.projectID;
    }

    public String getActivityID() {
        return this.activityID;
    }

    public String getState() {
        return this.state;
    }

    public String getPreviousState() {
        return this.previousState;
    }

    public String getVersion() {
        return this.version;
    }

    public String getPredecessorOID() {
        return this.predecessorOID;
    }

    public String getPredecessorOTYPE() {
        return this.predecessorOTYPE;
    }

    public String getFolderoid() {
        return this.folderoid;
    }

    public String getFolderotype() {
        return this.folderotype;
    }

    public String getFolderPath() {
        return this.folderPath;
    }

    public Long getDurationmillis() {
        return this.durationmillis;
    }

    public Long getDoneeffortmillis() {
        return this.doneeffortmillis;
    }

    public String getPlanoid() {
        return this.planoid;
    }

    public Integer getBeforeDeadline() {
        return this.beforeDeadline;
    }

    public Integer getAfterDeadline() {
        return this.afterDeadline;
    }

    public LocalDateTime getDeadline() {
        return this.deadline;
    }

    public Boolean getInheritedDomain() {
        return this.inheritedDomain;
    }

    public String getDomainOID() {
        return this.domainOID;
    }

    public String getDomainOTYPE() {
        return this.domainOTYPE;
    }

    public String getSecurityLabels() {
        return this.securityLabels;
    }

    public Double getChildCountForParent() {
        return this.childCountForParent;
    }

    public String getName() {
        return this.name;
    }

    public String getDescription() {
        return this.description;
    }

    public Integer getActiveLockStatus() {
        return this.activeLockStatus;
    }

    public String getActiveLockUserOid() {
        return this.activeLockUserOid;
    }

    public String getActiveLockUserOType() {
        return this.activeLockUserOType;
    }

    public String getActiveLockUserName() {
        return this.activeLockUserName;
    }

    public String getActiveLockMessage() {
        return this.activeLockMessage;
    }

    public String getHealthStatusDescription() {
        return this.healthStatusDescription;
    }

    public String getHealthStatusType() {
        return this.healthStatusType;
    }

    public String getRiskDescription() {
        return this.riskDescription;
    }

    public String getRiskType() {
        return this.riskType;
    }

    public String getParentOID() {
        return this.parentOID;
    }

    public String getParentOTYPE() {
        return this.parentOTYPE;
    }

    public String getUpdatorOID() {
        return this.updatorOID;
    }

    public String getUpdatorOTYPE() {
        return this.updatorOTYPE;
    }

    public String getOwnerOID() {
        return this.ownerOID;
    }

    public String getOwnerOTYPE() {
        return this.ownerOTYPE;
    }

    public String getCreatorOID() {
        return this.creatorOID;
    }

    public String getCreatorOTYPE() {
        return this.creatorOTYPE;
    }

    public String getExecutorOID() {
        return this.executorOID;
    }

    public String getExecutorOTYPE() {
        return this.executorOTYPE;
    }

    public Integer getTag() {
        return this.tag;
    }

    public Integer getIsTemplate() {
        return this.isTemplate;
    }

    public String getTypeOID() {
        return this.typeOID;
    }

    public String getTypeBranchid() {
        return this.typeBranchid;
    }

    public String getTypeOTYPE() {
        return this.typeOTYPE;
    }

    public String getRuleStr() {
        return this.ruleStr;
    }

    public String getRuleAttributeStr() {
        return this.ruleAttributeStr;
    }

    public String getProjectName() {
        return this.projectName;
    }

    public LocalDateTime getPlanStartDate() {
        return this.planStartDate;
    }

    public LocalDateTime getPlanFinishDate() {
        return this.planFinishDate;
    }

    public String getPlanActiveName() {
        return this.planActiveName;
    }

    public LocalDateTime getActiveStartDate() {
        return this.activeStartDate;
    }

    public LocalDateTime getActiveFinishDate() {
        return this.activeFinishDate;
    }

    public BigInteger getPlanActiveOid() {
        return this.planActiveOid;
    }

    public String getPlanActiveOtype() {
        return this.planActiveOtype;
    }

    public String getParentName() {
        return this.parentName;
    }

    public LocalDateTime getParentStartDate() {
        return this.parentStartDate;
    }

    public LocalDateTime getParentFinishDate() {
        return this.parentFinishDate;
    }

    public String getSecurityLabelsName() {
        return this.securityLabelsName;
    }

    public String getExecutorName() {
        return this.executorName;
    }

    public String getExecutorDescription() {
        return this.executorDescription;
    }

    public String getCreatorName() {
        return this.creatorName;
    }

    public String getCreatorDescription() {
        return this.creatorDescription;
    }

    public String getUpdatorName() {
        return this.updatorName;
    }

    public String getUpdatorDescription() {
        return this.updatorDescription;
    }

    public List<JobExtVO> getChildren() {
        return this.children;
    }

    public Boolean getHasChildren() {
        return this.hasChildren;
    }

    public String getJobID() {
        return this.jobID;
    }

    public Integer getFlag() {
        return this.flag;
    }

    public String getFolderDomainOid() {
        return this.folderDomainOid;
    }

    public String getFolderDomainOtype() {
        return this.folderDomainOtype;
    }

    public String getTypeDisplayName() {
        return this.typeDisplayName;
    }

    public Map<String, List<String>> getIbaAttributeMap() {
        return this.ibaAttributeMap;
    }

    public String getDefaultCabinetOid() {
        return this.defaultCabinetOid;
    }

    public String getDefaultCabinetOtype() {
        return this.defaultCabinetOtype;
    }

    public String getPlanName() {
        return this.planName;
    }

    public Integer getLineNumber() {
        return this.lineNumber;
    }

    public Integer getCurPage() {
        return this.curPage;
    }

    public Integer getPageSize() {
        return this.pageSize;
    }

    public Boolean getMilestone() {
        return this.milestone;
    }

    public Boolean getControlled() {
        return this.controlled;
    }

    public Boolean getJobSourceFlag() {
        return this.jobSourceFlag;
    }

    public String getMeetingOid() {
        return this.meetingOid;
    }

    public List<ObjectMsgTempLinkDTO> getNoticeMessage() {
        return this.noticeMessage;
    }

    public String getOwnerGroupOid() {
        return this.ownerGroupOid;
    }

    public String getOwnerGroupOtype() {
        return this.ownerGroupOtype;
    }

    public String getExecutorGroupOid() {
        return this.executorGroupOid;
    }

    public String getExecutorGroupOtype() {
        return this.executorGroupOtype;
    }

    public Map<String, List<String>> getIbaAttribute() {
        return this.ibaAttribute;
    }

    public String getStateDisplayName() {
        return this.stateDisplayName;
    }

    public void setId(final String id) {
        this.id = id;
    }

    public void setParentId(final String parentId) {
        this.parentId = parentId;
    }

    public void setCategory(final String category) {
        this.category = category;
    }

    public void setJobNumber(final String jobNumber) {
        this.jobNumber = jobNumber;
    }

    public void setPercentWorkComplete(final Double percentWorkComplete) {
        this.percentWorkComplete = percentWorkComplete;
    }

    public void setStartdate(final LocalDateTime startdate) {
        this.startdate = startdate;
    }

    public void setFinishdate(final LocalDateTime finishdate) {
        this.finishdate = finishdate;
    }

    public void setWarningTime(final LocalDateTime warningTime) {
        this.warningTime = warningTime;
    }

    public void setActualstartdate(final LocalDateTime actualstartdate) {
        this.actualstartdate = actualstartdate;
    }

    public void setActualfinishdate(final LocalDateTime actualfinishdate) {
        this.actualfinishdate = actualfinishdate;
    }

    public void setSchedule(final Long schedule) {
        this.schedule = schedule;
    }

    public void setWorkload(final Double workload) {
        this.workload = workload;
    }

    public void setProjectID(final String projectID) {
        this.projectID = projectID;
    }

    public void setActivityID(final String activityID) {
        this.activityID = activityID;
    }

    public void setState(final String state) {
        this.state = state;
    }

    public void setPreviousState(final String previousState) {
        this.previousState = previousState;
    }

    public void setVersion(final String version) {
        this.version = version;
    }

    public void setPredecessorOID(final String predecessorOID) {
        this.predecessorOID = predecessorOID;
    }

    public void setPredecessorOTYPE(final String predecessorOTYPE) {
        this.predecessorOTYPE = predecessorOTYPE;
    }

    public void setFolderoid(final String folderoid) {
        this.folderoid = folderoid;
    }

    public void setFolderotype(final String folderotype) {
        this.folderotype = folderotype;
    }

    public void setFolderPath(final String folderPath) {
        this.folderPath = folderPath;
    }

    public void setDurationmillis(final Long durationmillis) {
        this.durationmillis = durationmillis;
    }

    public void setDoneeffortmillis(final Long doneeffortmillis) {
        this.doneeffortmillis = doneeffortmillis;
    }

    public void setPlanoid(final String planoid) {
        this.planoid = planoid;
    }

    public void setBeforeDeadline(final Integer beforeDeadline) {
        this.beforeDeadline = beforeDeadline;
    }

    public void setAfterDeadline(final Integer afterDeadline) {
        this.afterDeadline = afterDeadline;
    }

    public void setDeadline(final LocalDateTime deadline) {
        this.deadline = deadline;
    }

    public void setInheritedDomain(final Boolean inheritedDomain) {
        this.inheritedDomain = inheritedDomain;
    }

    public void setDomainOID(final String domainOID) {
        this.domainOID = domainOID;
    }

    public void setDomainOTYPE(final String domainOTYPE) {
        this.domainOTYPE = domainOTYPE;
    }

    public void setSecurityLabels(final String securityLabels) {
        this.securityLabels = securityLabels;
    }

    public void setChildCountForParent(final Double childCountForParent) {
        this.childCountForParent = childCountForParent;
    }

    public void setName(final String name) {
        this.name = name;
    }

    public void setDescription(final String description) {
        this.description = description;
    }

    public void setActiveLockStatus(final Integer activeLockStatus) {
        this.activeLockStatus = activeLockStatus;
    }

    public void setActiveLockUserOid(final String activeLockUserOid) {
        this.activeLockUserOid = activeLockUserOid;
    }

    public void setActiveLockUserOType(final String activeLockUserOType) {
        this.activeLockUserOType = activeLockUserOType;
    }

    public void setActiveLockUserName(final String activeLockUserName) {
        this.activeLockUserName = activeLockUserName;
    }

    public void setActiveLockMessage(final String activeLockMessage) {
        this.activeLockMessage = activeLockMessage;
    }

    public void setHealthStatusDescription(final String healthStatusDescription) {
        this.healthStatusDescription = healthStatusDescription;
    }

    public void setHealthStatusType(final String healthStatusType) {
        this.healthStatusType = healthStatusType;
    }

    public void setRiskDescription(final String riskDescription) {
        this.riskDescription = riskDescription;
    }

    public void setRiskType(final String riskType) {
        this.riskType = riskType;
    }

    public void setParentOID(final String parentOID) {
        this.parentOID = parentOID;
    }

    public void setParentOTYPE(final String parentOTYPE) {
        this.parentOTYPE = parentOTYPE;
    }

    public void setUpdatorOID(final String updatorOID) {
        this.updatorOID = updatorOID;
    }

    public void setUpdatorOTYPE(final String updatorOTYPE) {
        this.updatorOTYPE = updatorOTYPE;
    }

    public void setOwnerOID(final String ownerOID) {
        this.ownerOID = ownerOID;
    }

    public void setOwnerOTYPE(final String ownerOTYPE) {
        this.ownerOTYPE = ownerOTYPE;
    }

    public void setCreatorOID(final String creatorOID) {
        this.creatorOID = creatorOID;
    }

    public void setCreatorOTYPE(final String creatorOTYPE) {
        this.creatorOTYPE = creatorOTYPE;
    }

    public void setExecutorOID(final String executorOID) {
        this.executorOID = executorOID;
    }

    public void setExecutorOTYPE(final String executorOTYPE) {
        this.executorOTYPE = executorOTYPE;
    }

    public void setTag(final Integer tag) {
        this.tag = tag;
    }

    public void setIsTemplate(final Integer isTemplate) {
        this.isTemplate = isTemplate;
    }

    public void setTypeOID(final String typeOID) {
        this.typeOID = typeOID;
    }

    public void setTypeBranchid(final String typeBranchid) {
        this.typeBranchid = typeBranchid;
    }

    public void setTypeOTYPE(final String typeOTYPE) {
        this.typeOTYPE = typeOTYPE;
    }

    public void setRuleStr(final String ruleStr) {
        this.ruleStr = ruleStr;
    }

    public void setRuleAttributeStr(final String ruleAttributeStr) {
        this.ruleAttributeStr = ruleAttributeStr;
    }

    public void setProjectName(final String projectName) {
        this.projectName = projectName;
    }

    public void setPlanStartDate(final LocalDateTime planStartDate) {
        this.planStartDate = planStartDate;
    }

    public void setPlanFinishDate(final LocalDateTime planFinishDate) {
        this.planFinishDate = planFinishDate;
    }

    public void setPlanActiveName(final String planActiveName) {
        this.planActiveName = planActiveName;
    }

    public void setActiveStartDate(final LocalDateTime activeStartDate) {
        this.activeStartDate = activeStartDate;
    }

    public void setActiveFinishDate(final LocalDateTime activeFinishDate) {
        this.activeFinishDate = activeFinishDate;
    }

    public void setPlanActiveOid(final BigInteger planActiveOid) {
        this.planActiveOid = planActiveOid;
    }

    public void setPlanActiveOtype(final String planActiveOtype) {
        this.planActiveOtype = planActiveOtype;
    }

    public void setParentName(final String parentName) {
        this.parentName = parentName;
    }

    public void setParentStartDate(final LocalDateTime parentStartDate) {
        this.parentStartDate = parentStartDate;
    }

    public void setParentFinishDate(final LocalDateTime parentFinishDate) {
        this.parentFinishDate = parentFinishDate;
    }

    public void setSecurityLabelsName(final String securityLabelsName) {
        this.securityLabelsName = securityLabelsName;
    }

    public void setExecutorName(final String executorName) {
        this.executorName = executorName;
    }

    @JsonProperty("fullname")
    public void setNewFullname(final String newFullname) {
        this.newFullname = newFullname;
    }

    public void setUserFullName(final String userFullName) {
        this.userFullName = userFullName;
    }

    public void setExecutorDescription(final String executorDescription) {
        this.executorDescription = executorDescription;
    }

    public void setCreatorName(final String creatorName) {
        this.creatorName = creatorName;
    }

    public void setCreatorDescription(final String creatorDescription) {
        this.creatorDescription = creatorDescription;
    }

    public void setUpdatorName(final String updatorName) {
        this.updatorName = updatorName;
    }

    public void setUpdatorDescription(final String updatorDescription) {
        this.updatorDescription = updatorDescription;
    }

    public void setChildren(final List<JobExtVO> children) {
        this.children = children;
    }

    public void setHasChildren(final Boolean hasChildren) {
        this.hasChildren = hasChildren;
    }

    public void setJobID(final String jobID) {
        this.jobID = jobID;
    }

    public void setFlag(final Integer flag) {
        this.flag = flag;
    }

    public void setFolderDomainOid(final String folderDomainOid) {
        this.folderDomainOid = folderDomainOid;
    }

    public void setFolderDomainOtype(final String folderDomainOtype) {
        this.folderDomainOtype = folderDomainOtype;
    }

    public void setTypeDisplayName(final String typeDisplayName) {
        this.typeDisplayName = typeDisplayName;
    }

    public void setIbaAttributeMap(final Map<String, List<String>> ibaAttributeMap) {
        this.ibaAttributeMap = ibaAttributeMap;
    }

    public void setDefaultCabinetOid(final String defaultCabinetOid) {
        this.defaultCabinetOid = defaultCabinetOid;
    }

    public void setDefaultCabinetOtype(final String defaultCabinetOtype) {
        this.defaultCabinetOtype = defaultCabinetOtype;
    }

    public void setPlanName(final String planName) {
        this.planName = planName;
    }

    public void setLineNumber(final Integer lineNumber) {
        this.lineNumber = lineNumber;
    }

    public void setCurPage(final Integer curPage) {
        this.curPage = curPage;
    }

    public void setPageSize(final Integer pageSize) {
        this.pageSize = pageSize;
    }

    public void setMilestone(final Boolean milestone) {
        this.milestone = milestone;
    }

    public void setControlled(final Boolean controlled) {
        this.controlled = controlled;
    }

    public void setJobSourceFlag(final Boolean jobSourceFlag) {
        this.jobSourceFlag = jobSourceFlag;
    }

    public void setMeetingOid(final String meetingOid) {
        this.meetingOid = meetingOid;
    }

    public void setNoticeMessage(final List<ObjectMsgTempLinkDTO> noticeMessage) {
        this.noticeMessage = noticeMessage;
    }

    public void setOwnerGroupOid(final String ownerGroupOid) {
        this.ownerGroupOid = ownerGroupOid;
    }

    public void setOwnerGroupOtype(final String ownerGroupOtype) {
        this.ownerGroupOtype = ownerGroupOtype;
    }

    public void setExecutorGroupOid(final String executorGroupOid) {
        this.executorGroupOid = executorGroupOid;
    }

    public void setExecutorGroupOtype(final String executorGroupOtype) {
        this.executorGroupOtype = executorGroupOtype;
    }

    public void setIbaAttribute(final Map<String, List<String>> ibaAttribute) {
        this.ibaAttribute = ibaAttribute;
    }

    public void setStateDisplayName(final String stateDisplayName) {
        this.stateDisplayName = stateDisplayName;
    }

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof JobExtVO)) {
            return false;
        } else {
            JobExtVO other = (JobExtVO)o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                label1295: {
                    Object this$percentWorkComplete = this.getPercentWorkComplete();
                    Object other$percentWorkComplete = other.getPercentWorkComplete();
                    if (this$percentWorkComplete == null) {
                        if (other$percentWorkComplete == null) {
                            break label1295;
                        }
                    } else if (this$percentWorkComplete.equals(other$percentWorkComplete)) {
                        break label1295;
                    }

                    return false;
                }

                Object this$schedule = this.getSchedule();
                Object other$schedule = other.getSchedule();
                if (this$schedule == null) {
                    if (other$schedule != null) {
                        return false;
                    }
                } else if (!this$schedule.equals(other$schedule)) {
                    return false;
                }

                Object this$workload = this.getWorkload();
                Object other$workload = other.getWorkload();
                if (this$workload == null) {
                    if (other$workload != null) {
                        return false;
                    }
                } else if (!this$workload.equals(other$workload)) {
                    return false;
                }

                label1274: {
                    Object this$durationmillis = this.getDurationmillis();
                    Object other$durationmillis = other.getDurationmillis();
                    if (this$durationmillis == null) {
                        if (other$durationmillis == null) {
                            break label1274;
                        }
                    } else if (this$durationmillis.equals(other$durationmillis)) {
                        break label1274;
                    }

                    return false;
                }

                label1267: {
                    Object this$doneeffortmillis = this.getDoneeffortmillis();
                    Object other$doneeffortmillis = other.getDoneeffortmillis();
                    if (this$doneeffortmillis == null) {
                        if (other$doneeffortmillis == null) {
                            break label1267;
                        }
                    } else if (this$doneeffortmillis.equals(other$doneeffortmillis)) {
                        break label1267;
                    }

                    return false;
                }

                Object this$beforeDeadline = this.getBeforeDeadline();
                Object other$beforeDeadline = other.getBeforeDeadline();
                if (this$beforeDeadline == null) {
                    if (other$beforeDeadline != null) {
                        return false;
                    }
                } else if (!this$beforeDeadline.equals(other$beforeDeadline)) {
                    return false;
                }

                Object this$afterDeadline = this.getAfterDeadline();
                Object other$afterDeadline = other.getAfterDeadline();
                if (this$afterDeadline == null) {
                    if (other$afterDeadline != null) {
                        return false;
                    }
                } else if (!this$afterDeadline.equals(other$afterDeadline)) {
                    return false;
                }

                label1246: {
                    Object this$inheritedDomain = this.getInheritedDomain();
                    Object other$inheritedDomain = other.getInheritedDomain();
                    if (this$inheritedDomain == null) {
                        if (other$inheritedDomain == null) {
                            break label1246;
                        }
                    } else if (this$inheritedDomain.equals(other$inheritedDomain)) {
                        break label1246;
                    }

                    return false;
                }

                label1239: {
                    Object this$childCountForParent = this.getChildCountForParent();
                    Object other$childCountForParent = other.getChildCountForParent();
                    if (this$childCountForParent == null) {
                        if (other$childCountForParent == null) {
                            break label1239;
                        }
                    } else if (this$childCountForParent.equals(other$childCountForParent)) {
                        break label1239;
                    }

                    return false;
                }

                Object this$activeLockStatus = this.getActiveLockStatus();
                Object other$activeLockStatus = other.getActiveLockStatus();
                if (this$activeLockStatus == null) {
                    if (other$activeLockStatus != null) {
                        return false;
                    }
                } else if (!this$activeLockStatus.equals(other$activeLockStatus)) {
                    return false;
                }

                label1225: {
                    Object this$tag = this.getTag();
                    Object other$tag = other.getTag();
                    if (this$tag == null) {
                        if (other$tag == null) {
                            break label1225;
                        }
                    } else if (this$tag.equals(other$tag)) {
                        break label1225;
                    }

                    return false;
                }

                Object this$isTemplate = this.getIsTemplate();
                Object other$isTemplate = other.getIsTemplate();
                if (this$isTemplate == null) {
                    if (other$isTemplate != null) {
                        return false;
                    }
                } else if (!this$isTemplate.equals(other$isTemplate)) {
                    return false;
                }

                label1211: {
                    Object this$hasChildren = this.getHasChildren();
                    Object other$hasChildren = other.getHasChildren();
                    if (this$hasChildren == null) {
                        if (other$hasChildren == null) {
                            break label1211;
                        }
                    } else if (this$hasChildren.equals(other$hasChildren)) {
                        break label1211;
                    }

                    return false;
                }

                Object this$flag = this.getFlag();
                Object other$flag = other.getFlag();
                if (this$flag == null) {
                    if (other$flag != null) {
                        return false;
                    }
                } else if (!this$flag.equals(other$flag)) {
                    return false;
                }

                Object this$lineNumber = this.getLineNumber();
                Object other$lineNumber = other.getLineNumber();
                if (this$lineNumber == null) {
                    if (other$lineNumber != null) {
                        return false;
                    }
                } else if (!this$lineNumber.equals(other$lineNumber)) {
                    return false;
                }

                label1190: {
                    Object this$curPage = this.getCurPage();
                    Object other$curPage = other.getCurPage();
                    if (this$curPage == null) {
                        if (other$curPage == null) {
                            break label1190;
                        }
                    } else if (this$curPage.equals(other$curPage)) {
                        break label1190;
                    }

                    return false;
                }

                label1183: {
                    Object this$pageSize = this.getPageSize();
                    Object other$pageSize = other.getPageSize();
                    if (this$pageSize == null) {
                        if (other$pageSize == null) {
                            break label1183;
                        }
                    } else if (this$pageSize.equals(other$pageSize)) {
                        break label1183;
                    }

                    return false;
                }

                Object this$milestone = this.getMilestone();
                Object other$milestone = other.getMilestone();
                if (this$milestone == null) {
                    if (other$milestone != null) {
                        return false;
                    }
                } else if (!this$milestone.equals(other$milestone)) {
                    return false;
                }

                Object this$controlled = this.getControlled();
                Object other$controlled = other.getControlled();
                if (this$controlled == null) {
                    if (other$controlled != null) {
                        return false;
                    }
                } else if (!this$controlled.equals(other$controlled)) {
                    return false;
                }

                label1162: {
                    Object this$jobSourceFlag = this.getJobSourceFlag();
                    Object other$jobSourceFlag = other.getJobSourceFlag();
                    if (this$jobSourceFlag == null) {
                        if (other$jobSourceFlag == null) {
                            break label1162;
                        }
                    } else if (this$jobSourceFlag.equals(other$jobSourceFlag)) {
                        break label1162;
                    }

                    return false;
                }

                label1155: {
                    Object this$id = this.getId();
                    Object other$id = other.getId();
                    if (this$id == null) {
                        if (other$id == null) {
                            break label1155;
                        }
                    } else if (this$id.equals(other$id)) {
                        break label1155;
                    }

                    return false;
                }

                Object this$parentId = this.getParentId();
                Object other$parentId = other.getParentId();
                if (this$parentId == null) {
                    if (other$parentId != null) {
                        return false;
                    }
                } else if (!this$parentId.equals(other$parentId)) {
                    return false;
                }

                Object this$category = this.getCategory();
                Object other$category = other.getCategory();
                if (this$category == null) {
                    if (other$category != null) {
                        return false;
                    }
                } else if (!this$category.equals(other$category)) {
                    return false;
                }

                label1134: {
                    Object this$jobNumber = this.getJobNumber();
                    Object other$jobNumber = other.getJobNumber();
                    if (this$jobNumber == null) {
                        if (other$jobNumber == null) {
                            break label1134;
                        }
                    } else if (this$jobNumber.equals(other$jobNumber)) {
                        break label1134;
                    }

                    return false;
                }

                label1127: {
                    Object this$startdate = this.getStartdate();
                    Object other$startdate = other.getStartdate();
                    if (this$startdate == null) {
                        if (other$startdate == null) {
                            break label1127;
                        }
                    } else if (this$startdate.equals(other$startdate)) {
                        break label1127;
                    }

                    return false;
                }

                Object this$finishdate = this.getFinishdate();
                Object other$finishdate = other.getFinishdate();
                if (this$finishdate == null) {
                    if (other$finishdate != null) {
                        return false;
                    }
                } else if (!this$finishdate.equals(other$finishdate)) {
                    return false;
                }

                label1113: {
                    Object this$warningTime = this.getWarningTime();
                    Object other$warningTime = other.getWarningTime();
                    if (this$warningTime == null) {
                        if (other$warningTime == null) {
                            break label1113;
                        }
                    } else if (this$warningTime.equals(other$warningTime)) {
                        break label1113;
                    }

                    return false;
                }

                Object this$actualstartdate = this.getActualstartdate();
                Object other$actualstartdate = other.getActualstartdate();
                if (this$actualstartdate == null) {
                    if (other$actualstartdate != null) {
                        return false;
                    }
                } else if (!this$actualstartdate.equals(other$actualstartdate)) {
                    return false;
                }

                label1099: {
                    Object this$actualfinishdate = this.getActualfinishdate();
                    Object other$actualfinishdate = other.getActualfinishdate();
                    if (this$actualfinishdate == null) {
                        if (other$actualfinishdate == null) {
                            break label1099;
                        }
                    } else if (this$actualfinishdate.equals(other$actualfinishdate)) {
                        break label1099;
                    }

                    return false;
                }

                Object this$projectID = this.getProjectID();
                Object other$projectID = other.getProjectID();
                if (this$projectID == null) {
                    if (other$projectID != null) {
                        return false;
                    }
                } else if (!this$projectID.equals(other$projectID)) {
                    return false;
                }

                Object this$activityID = this.getActivityID();
                Object other$activityID = other.getActivityID();
                if (this$activityID == null) {
                    if (other$activityID != null) {
                        return false;
                    }
                } else if (!this$activityID.equals(other$activityID)) {
                    return false;
                }

                label1078: {
                    Object this$state = this.getState();
                    Object other$state = other.getState();
                    if (this$state == null) {
                        if (other$state == null) {
                            break label1078;
                        }
                    } else if (this$state.equals(other$state)) {
                        break label1078;
                    }

                    return false;
                }

                label1071: {
                    Object this$previousState = this.getPreviousState();
                    Object other$previousState = other.getPreviousState();
                    if (this$previousState == null) {
                        if (other$previousState == null) {
                            break label1071;
                        }
                    } else if (this$previousState.equals(other$previousState)) {
                        break label1071;
                    }

                    return false;
                }

                Object this$version = this.getVersion();
                Object other$version = other.getVersion();
                if (this$version == null) {
                    if (other$version != null) {
                        return false;
                    }
                } else if (!this$version.equals(other$version)) {
                    return false;
                }

                Object this$predecessorOID = this.getPredecessorOID();
                Object other$predecessorOID = other.getPredecessorOID();
                if (this$predecessorOID == null) {
                    if (other$predecessorOID != null) {
                        return false;
                    }
                } else if (!this$predecessorOID.equals(other$predecessorOID)) {
                    return false;
                }

                label1050: {
                    Object this$predecessorOTYPE = this.getPredecessorOTYPE();
                    Object other$predecessorOTYPE = other.getPredecessorOTYPE();
                    if (this$predecessorOTYPE == null) {
                        if (other$predecessorOTYPE == null) {
                            break label1050;
                        }
                    } else if (this$predecessorOTYPE.equals(other$predecessorOTYPE)) {
                        break label1050;
                    }

                    return false;
                }

                label1043: {
                    Object this$folderoid = this.getFolderoid();
                    Object other$folderoid = other.getFolderoid();
                    if (this$folderoid == null) {
                        if (other$folderoid == null) {
                            break label1043;
                        }
                    } else if (this$folderoid.equals(other$folderoid)) {
                        break label1043;
                    }

                    return false;
                }

                Object this$folderotype = this.getFolderotype();
                Object other$folderotype = other.getFolderotype();
                if (this$folderotype == null) {
                    if (other$folderotype != null) {
                        return false;
                    }
                } else if (!this$folderotype.equals(other$folderotype)) {
                    return false;
                }

                Object this$folderPath = this.getFolderPath();
                Object other$folderPath = other.getFolderPath();
                if (this$folderPath == null) {
                    if (other$folderPath != null) {
                        return false;
                    }
                } else if (!this$folderPath.equals(other$folderPath)) {
                    return false;
                }

                label1022: {
                    Object this$planoid = this.getPlanoid();
                    Object other$planoid = other.getPlanoid();
                    if (this$planoid == null) {
                        if (other$planoid == null) {
                            break label1022;
                        }
                    } else if (this$planoid.equals(other$planoid)) {
                        break label1022;
                    }

                    return false;
                }

                label1015: {
                    Object this$deadline = this.getDeadline();
                    Object other$deadline = other.getDeadline();
                    if (this$deadline == null) {
                        if (other$deadline == null) {
                            break label1015;
                        }
                    } else if (this$deadline.equals(other$deadline)) {
                        break label1015;
                    }

                    return false;
                }

                Object this$domainOID = this.getDomainOID();
                Object other$domainOID = other.getDomainOID();
                if (this$domainOID == null) {
                    if (other$domainOID != null) {
                        return false;
                    }
                } else if (!this$domainOID.equals(other$domainOID)) {
                    return false;
                }

                label1001: {
                    Object this$domainOTYPE = this.getDomainOTYPE();
                    Object other$domainOTYPE = other.getDomainOTYPE();
                    if (this$domainOTYPE == null) {
                        if (other$domainOTYPE == null) {
                            break label1001;
                        }
                    } else if (this$domainOTYPE.equals(other$domainOTYPE)) {
                        break label1001;
                    }

                    return false;
                }

                Object this$securityLabels = this.getSecurityLabels();
                Object other$securityLabels = other.getSecurityLabels();
                if (this$securityLabels == null) {
                    if (other$securityLabels != null) {
                        return false;
                    }
                } else if (!this$securityLabels.equals(other$securityLabels)) {
                    return false;
                }

                label987: {
                    Object this$name = this.getName();
                    Object other$name = other.getName();
                    if (this$name == null) {
                        if (other$name == null) {
                            break label987;
                        }
                    } else if (this$name.equals(other$name)) {
                        break label987;
                    }

                    return false;
                }

                Object this$description = this.getDescription();
                Object other$description = other.getDescription();
                if (this$description == null) {
                    if (other$description != null) {
                        return false;
                    }
                } else if (!this$description.equals(other$description)) {
                    return false;
                }

                Object this$activeLockUserOid = this.getActiveLockUserOid();
                Object other$activeLockUserOid = other.getActiveLockUserOid();
                if (this$activeLockUserOid == null) {
                    if (other$activeLockUserOid != null) {
                        return false;
                    }
                } else if (!this$activeLockUserOid.equals(other$activeLockUserOid)) {
                    return false;
                }

                label966: {
                    Object this$activeLockUserOType = this.getActiveLockUserOType();
                    Object other$activeLockUserOType = other.getActiveLockUserOType();
                    if (this$activeLockUserOType == null) {
                        if (other$activeLockUserOType == null) {
                            break label966;
                        }
                    } else if (this$activeLockUserOType.equals(other$activeLockUserOType)) {
                        break label966;
                    }

                    return false;
                }

                label959: {
                    Object this$activeLockUserName = this.getActiveLockUserName();
                    Object other$activeLockUserName = other.getActiveLockUserName();
                    if (this$activeLockUserName == null) {
                        if (other$activeLockUserName == null) {
                            break label959;
                        }
                    } else if (this$activeLockUserName.equals(other$activeLockUserName)) {
                        break label959;
                    }

                    return false;
                }

                Object this$activeLockMessage = this.getActiveLockMessage();
                Object other$activeLockMessage = other.getActiveLockMessage();
                if (this$activeLockMessage == null) {
                    if (other$activeLockMessage != null) {
                        return false;
                    }
                } else if (!this$activeLockMessage.equals(other$activeLockMessage)) {
                    return false;
                }

                Object this$healthStatusDescription = this.getHealthStatusDescription();
                Object other$healthStatusDescription = other.getHealthStatusDescription();
                if (this$healthStatusDescription == null) {
                    if (other$healthStatusDescription != null) {
                        return false;
                    }
                } else if (!this$healthStatusDescription.equals(other$healthStatusDescription)) {
                    return false;
                }

                label938: {
                    Object this$healthStatusType = this.getHealthStatusType();
                    Object other$healthStatusType = other.getHealthStatusType();
                    if (this$healthStatusType == null) {
                        if (other$healthStatusType == null) {
                            break label938;
                        }
                    } else if (this$healthStatusType.equals(other$healthStatusType)) {
                        break label938;
                    }

                    return false;
                }

                label931: {
                    Object this$riskDescription = this.getRiskDescription();
                    Object other$riskDescription = other.getRiskDescription();
                    if (this$riskDescription == null) {
                        if (other$riskDescription == null) {
                            break label931;
                        }
                    } else if (this$riskDescription.equals(other$riskDescription)) {
                        break label931;
                    }

                    return false;
                }

                Object this$riskType = this.getRiskType();
                Object other$riskType = other.getRiskType();
                if (this$riskType == null) {
                    if (other$riskType != null) {
                        return false;
                    }
                } else if (!this$riskType.equals(other$riskType)) {
                    return false;
                }

                Object this$parentOID = this.getParentOID();
                Object other$parentOID = other.getParentOID();
                if (this$parentOID == null) {
                    if (other$parentOID != null) {
                        return false;
                    }
                } else if (!this$parentOID.equals(other$parentOID)) {
                    return false;
                }

                label910: {
                    Object this$parentOTYPE = this.getParentOTYPE();
                    Object other$parentOTYPE = other.getParentOTYPE();
                    if (this$parentOTYPE == null) {
                        if (other$parentOTYPE == null) {
                            break label910;
                        }
                    } else if (this$parentOTYPE.equals(other$parentOTYPE)) {
                        break label910;
                    }

                    return false;
                }

                label903: {
                    Object this$updatorOID = this.getUpdatorOID();
                    Object other$updatorOID = other.getUpdatorOID();
                    if (this$updatorOID == null) {
                        if (other$updatorOID == null) {
                            break label903;
                        }
                    } else if (this$updatorOID.equals(other$updatorOID)) {
                        break label903;
                    }

                    return false;
                }

                Object this$updatorOTYPE = this.getUpdatorOTYPE();
                Object other$updatorOTYPE = other.getUpdatorOTYPE();
                if (this$updatorOTYPE == null) {
                    if (other$updatorOTYPE != null) {
                        return false;
                    }
                } else if (!this$updatorOTYPE.equals(other$updatorOTYPE)) {
                    return false;
                }

                label889: {
                    Object this$ownerOID = this.getOwnerOID();
                    Object other$ownerOID = other.getOwnerOID();
                    if (this$ownerOID == null) {
                        if (other$ownerOID == null) {
                            break label889;
                        }
                    } else if (this$ownerOID.equals(other$ownerOID)) {
                        break label889;
                    }

                    return false;
                }

                Object this$ownerOTYPE = this.getOwnerOTYPE();
                Object other$ownerOTYPE = other.getOwnerOTYPE();
                if (this$ownerOTYPE == null) {
                    if (other$ownerOTYPE != null) {
                        return false;
                    }
                } else if (!this$ownerOTYPE.equals(other$ownerOTYPE)) {
                    return false;
                }

                label875: {
                    Object this$creatorOID = this.getCreatorOID();
                    Object other$creatorOID = other.getCreatorOID();
                    if (this$creatorOID == null) {
                        if (other$creatorOID == null) {
                            break label875;
                        }
                    } else if (this$creatorOID.equals(other$creatorOID)) {
                        break label875;
                    }

                    return false;
                }

                Object this$creatorOTYPE = this.getCreatorOTYPE();
                Object other$creatorOTYPE = other.getCreatorOTYPE();
                if (this$creatorOTYPE == null) {
                    if (other$creatorOTYPE != null) {
                        return false;
                    }
                } else if (!this$creatorOTYPE.equals(other$creatorOTYPE)) {
                    return false;
                }

                Object this$executorOID = this.getExecutorOID();
                Object other$executorOID = other.getExecutorOID();
                if (this$executorOID == null) {
                    if (other$executorOID != null) {
                        return false;
                    }
                } else if (!this$executorOID.equals(other$executorOID)) {
                    return false;
                }

                label854: {
                    Object this$executorOTYPE = this.getExecutorOTYPE();
                    Object other$executorOTYPE = other.getExecutorOTYPE();
                    if (this$executorOTYPE == null) {
                        if (other$executorOTYPE == null) {
                            break label854;
                        }
                    } else if (this$executorOTYPE.equals(other$executorOTYPE)) {
                        break label854;
                    }

                    return false;
                }

                label847: {
                    Object this$typeOID = this.getTypeOID();
                    Object other$typeOID = other.getTypeOID();
                    if (this$typeOID == null) {
                        if (other$typeOID == null) {
                            break label847;
                        }
                    } else if (this$typeOID.equals(other$typeOID)) {
                        break label847;
                    }

                    return false;
                }

                Object this$typeBranchid = this.getTypeBranchid();
                Object other$typeBranchid = other.getTypeBranchid();
                if (this$typeBranchid == null) {
                    if (other$typeBranchid != null) {
                        return false;
                    }
                } else if (!this$typeBranchid.equals(other$typeBranchid)) {
                    return false;
                }

                Object this$typeOTYPE = this.getTypeOTYPE();
                Object other$typeOTYPE = other.getTypeOTYPE();
                if (this$typeOTYPE == null) {
                    if (other$typeOTYPE != null) {
                        return false;
                    }
                } else if (!this$typeOTYPE.equals(other$typeOTYPE)) {
                    return false;
                }

                label826: {
                    Object this$ruleStr = this.getRuleStr();
                    Object other$ruleStr = other.getRuleStr();
                    if (this$ruleStr == null) {
                        if (other$ruleStr == null) {
                            break label826;
                        }
                    } else if (this$ruleStr.equals(other$ruleStr)) {
                        break label826;
                    }

                    return false;
                }

                label819: {
                    Object this$ruleAttributeStr = this.getRuleAttributeStr();
                    Object other$ruleAttributeStr = other.getRuleAttributeStr();
                    if (this$ruleAttributeStr == null) {
                        if (other$ruleAttributeStr == null) {
                            break label819;
                        }
                    } else if (this$ruleAttributeStr.equals(other$ruleAttributeStr)) {
                        break label819;
                    }

                    return false;
                }

                Object this$projectName = this.getProjectName();
                Object other$projectName = other.getProjectName();
                if (this$projectName == null) {
                    if (other$projectName != null) {
                        return false;
                    }
                } else if (!this$projectName.equals(other$projectName)) {
                    return false;
                }

                Object this$planStartDate = this.getPlanStartDate();
                Object other$planStartDate = other.getPlanStartDate();
                if (this$planStartDate == null) {
                    if (other$planStartDate != null) {
                        return false;
                    }
                } else if (!this$planStartDate.equals(other$planStartDate)) {
                    return false;
                }

                label798: {
                    Object this$planFinishDate = this.getPlanFinishDate();
                    Object other$planFinishDate = other.getPlanFinishDate();
                    if (this$planFinishDate == null) {
                        if (other$planFinishDate == null) {
                            break label798;
                        }
                    } else if (this$planFinishDate.equals(other$planFinishDate)) {
                        break label798;
                    }

                    return false;
                }

                label791: {
                    Object this$planActiveName = this.getPlanActiveName();
                    Object other$planActiveName = other.getPlanActiveName();
                    if (this$planActiveName == null) {
                        if (other$planActiveName == null) {
                            break label791;
                        }
                    } else if (this$planActiveName.equals(other$planActiveName)) {
                        break label791;
                    }

                    return false;
                }

                Object this$activeStartDate = this.getActiveStartDate();
                Object other$activeStartDate = other.getActiveStartDate();
                if (this$activeStartDate == null) {
                    if (other$activeStartDate != null) {
                        return false;
                    }
                } else if (!this$activeStartDate.equals(other$activeStartDate)) {
                    return false;
                }

                label777: {
                    Object this$activeFinishDate = this.getActiveFinishDate();
                    Object other$activeFinishDate = other.getActiveFinishDate();
                    if (this$activeFinishDate == null) {
                        if (other$activeFinishDate == null) {
                            break label777;
                        }
                    } else if (this$activeFinishDate.equals(other$activeFinishDate)) {
                        break label777;
                    }

                    return false;
                }

                Object this$planActiveOid = this.getPlanActiveOid();
                Object other$planActiveOid = other.getPlanActiveOid();
                if (this$planActiveOid == null) {
                    if (other$planActiveOid != null) {
                        return false;
                    }
                } else if (!this$planActiveOid.equals(other$planActiveOid)) {
                    return false;
                }

                label763: {
                    Object this$planActiveOtype = this.getPlanActiveOtype();
                    Object other$planActiveOtype = other.getPlanActiveOtype();
                    if (this$planActiveOtype == null) {
                        if (other$planActiveOtype == null) {
                            break label763;
                        }
                    } else if (this$planActiveOtype.equals(other$planActiveOtype)) {
                        break label763;
                    }

                    return false;
                }

                Object this$parentName = this.getParentName();
                Object other$parentName = other.getParentName();
                if (this$parentName == null) {
                    if (other$parentName != null) {
                        return false;
                    }
                } else if (!this$parentName.equals(other$parentName)) {
                    return false;
                }

                Object this$parentStartDate = this.getParentStartDate();
                Object other$parentStartDate = other.getParentStartDate();
                if (this$parentStartDate == null) {
                    if (other$parentStartDate != null) {
                        return false;
                    }
                } else if (!this$parentStartDate.equals(other$parentStartDate)) {
                    return false;
                }

                label742: {
                    Object this$parentFinishDate = this.getParentFinishDate();
                    Object other$parentFinishDate = other.getParentFinishDate();
                    if (this$parentFinishDate == null) {
                        if (other$parentFinishDate == null) {
                            break label742;
                        }
                    } else if (this$parentFinishDate.equals(other$parentFinishDate)) {
                        break label742;
                    }

                    return false;
                }

                label735: {
                    Object this$securityLabelsName = this.getSecurityLabelsName();
                    Object other$securityLabelsName = other.getSecurityLabelsName();
                    if (this$securityLabelsName == null) {
                        if (other$securityLabelsName == null) {
                            break label735;
                        }
                    } else if (this$securityLabelsName.equals(other$securityLabelsName)) {
                        break label735;
                    }

                    return false;
                }

                Object this$executorName = this.getExecutorName();
                Object other$executorName = other.getExecutorName();
                if (this$executorName == null) {
                    if (other$executorName != null) {
                        return false;
                    }
                } else if (!this$executorName.equals(other$executorName)) {
                    return false;
                }

                Object this$fullName = this.getFullName();
                Object other$fullName = other.getFullName();
                if (this$fullName == null) {
                    if (other$fullName != null) {
                        return false;
                    }
                } else if (!this$fullName.equals(other$fullName)) {
                    return false;
                }

                label714: {
                    Object this$newFullname = this.getNewFullname();
                    Object other$newFullname = other.getNewFullname();
                    if (this$newFullname == null) {
                        if (other$newFullname == null) {
                            break label714;
                        }
                    } else if (this$newFullname.equals(other$newFullname)) {
                        break label714;
                    }

                    return false;
                }

                label707: {
                    Object this$userFullName = this.getUserFullName();
                    Object other$userFullName = other.getUserFullName();
                    if (this$userFullName == null) {
                        if (other$userFullName == null) {
                            break label707;
                        }
                    } else if (this$userFullName.equals(other$userFullName)) {
                        break label707;
                    }

                    return false;
                }

                Object this$executorDescription = this.getExecutorDescription();
                Object other$executorDescription = other.getExecutorDescription();
                if (this$executorDescription == null) {
                    if (other$executorDescription != null) {
                        return false;
                    }
                } else if (!this$executorDescription.equals(other$executorDescription)) {
                    return false;
                }

                Object this$creatorName = this.getCreatorName();
                Object other$creatorName = other.getCreatorName();
                if (this$creatorName == null) {
                    if (other$creatorName != null) {
                        return false;
                    }
                } else if (!this$creatorName.equals(other$creatorName)) {
                    return false;
                }

                label686: {
                    Object this$creatorDescription = this.getCreatorDescription();
                    Object other$creatorDescription = other.getCreatorDescription();
                    if (this$creatorDescription == null) {
                        if (other$creatorDescription == null) {
                            break label686;
                        }
                    } else if (this$creatorDescription.equals(other$creatorDescription)) {
                        break label686;
                    }

                    return false;
                }

                label679: {
                    Object this$updatorName = this.getUpdatorName();
                    Object other$updatorName = other.getUpdatorName();
                    if (this$updatorName == null) {
                        if (other$updatorName == null) {
                            break label679;
                        }
                    } else if (this$updatorName.equals(other$updatorName)) {
                        break label679;
                    }

                    return false;
                }

                Object this$updatorDescription = this.getUpdatorDescription();
                Object other$updatorDescription = other.getUpdatorDescription();
                if (this$updatorDescription == null) {
                    if (other$updatorDescription != null) {
                        return false;
                    }
                } else if (!this$updatorDescription.equals(other$updatorDescription)) {
                    return false;
                }

                label665: {
                    Object this$children = this.getChildren();
                    Object other$children = other.getChildren();
                    if (this$children == null) {
                        if (other$children == null) {
                            break label665;
                        }
                    } else if (this$children.equals(other$children)) {
                        break label665;
                    }

                    return false;
                }

                Object this$jobID = this.getJobID();
                Object other$jobID = other.getJobID();
                if (this$jobID == null) {
                    if (other$jobID != null) {
                        return false;
                    }
                } else if (!this$jobID.equals(other$jobID)) {
                    return false;
                }

                label651: {
                    Object this$folderDomainOid = this.getFolderDomainOid();
                    Object other$folderDomainOid = other.getFolderDomainOid();
                    if (this$folderDomainOid == null) {
                        if (other$folderDomainOid == null) {
                            break label651;
                        }
                    } else if (this$folderDomainOid.equals(other$folderDomainOid)) {
                        break label651;
                    }

                    return false;
                }

                Object this$folderDomainOtype = this.getFolderDomainOtype();
                Object other$folderDomainOtype = other.getFolderDomainOtype();
                if (this$folderDomainOtype == null) {
                    if (other$folderDomainOtype != null) {
                        return false;
                    }
                } else if (!this$folderDomainOtype.equals(other$folderDomainOtype)) {
                    return false;
                }

                Object this$typeDisplayName = this.getTypeDisplayName();
                Object other$typeDisplayName = other.getTypeDisplayName();
                if (this$typeDisplayName == null) {
                    if (other$typeDisplayName != null) {
                        return false;
                    }
                } else if (!this$typeDisplayName.equals(other$typeDisplayName)) {
                    return false;
                }

                label630: {
                    Object this$ibaAttributeMap = this.getIbaAttributeMap();
                    Object other$ibaAttributeMap = other.getIbaAttributeMap();
                    if (this$ibaAttributeMap == null) {
                        if (other$ibaAttributeMap == null) {
                            break label630;
                        }
                    } else if (this$ibaAttributeMap.equals(other$ibaAttributeMap)) {
                        break label630;
                    }

                    return false;
                }

                label623: {
                    Object this$defaultCabinetOid = this.getDefaultCabinetOid();
                    Object other$defaultCabinetOid = other.getDefaultCabinetOid();
                    if (this$defaultCabinetOid == null) {
                        if (other$defaultCabinetOid == null) {
                            break label623;
                        }
                    } else if (this$defaultCabinetOid.equals(other$defaultCabinetOid)) {
                        break label623;
                    }

                    return false;
                }

                Object this$defaultCabinetOtype = this.getDefaultCabinetOtype();
                Object other$defaultCabinetOtype = other.getDefaultCabinetOtype();
                if (this$defaultCabinetOtype == null) {
                    if (other$defaultCabinetOtype != null) {
                        return false;
                    }
                } else if (!this$defaultCabinetOtype.equals(other$defaultCabinetOtype)) {
                    return false;
                }

                Object this$planName = this.getPlanName();
                Object other$planName = other.getPlanName();
                if (this$planName == null) {
                    if (other$planName != null) {
                        return false;
                    }
                } else if (!this$planName.equals(other$planName)) {
                    return false;
                }

                label602: {
                    Object this$meetingOid = this.getMeetingOid();
                    Object other$meetingOid = other.getMeetingOid();
                    if (this$meetingOid == null) {
                        if (other$meetingOid == null) {
                            break label602;
                        }
                    } else if (this$meetingOid.equals(other$meetingOid)) {
                        break label602;
                    }

                    return false;
                }

                label595: {
                    Object this$noticeMessage = this.getNoticeMessage();
                    Object other$noticeMessage = other.getNoticeMessage();
                    if (this$noticeMessage == null) {
                        if (other$noticeMessage == null) {
                            break label595;
                        }
                    } else if (this$noticeMessage.equals(other$noticeMessage)) {
                        break label595;
                    }

                    return false;
                }

                Object this$ownerGroupOid = this.getOwnerGroupOid();
                Object other$ownerGroupOid = other.getOwnerGroupOid();
                if (this$ownerGroupOid == null) {
                    if (other$ownerGroupOid != null) {
                        return false;
                    }
                } else if (!this$ownerGroupOid.equals(other$ownerGroupOid)) {
                    return false;
                }

                Object this$ownerGroupOtype = this.getOwnerGroupOtype();
                Object other$ownerGroupOtype = other.getOwnerGroupOtype();
                if (this$ownerGroupOtype == null) {
                    if (other$ownerGroupOtype != null) {
                        return false;
                    }
                } else if (!this$ownerGroupOtype.equals(other$ownerGroupOtype)) {
                    return false;
                }

                label574: {
                    Object this$executorGroupOid = this.getExecutorGroupOid();
                    Object other$executorGroupOid = other.getExecutorGroupOid();
                    if (this$executorGroupOid == null) {
                        if (other$executorGroupOid == null) {
                            break label574;
                        }
                    } else if (this$executorGroupOid.equals(other$executorGroupOid)) {
                        break label574;
                    }

                    return false;
                }

                label567: {
                    Object this$executorGroupOtype = this.getExecutorGroupOtype();
                    Object other$executorGroupOtype = other.getExecutorGroupOtype();
                    if (this$executorGroupOtype == null) {
                        if (other$executorGroupOtype == null) {
                            break label567;
                        }
                    } else if (this$executorGroupOtype.equals(other$executorGroupOtype)) {
                        break label567;
                    }

                    return false;
                }

                Object this$ibaAttribute = this.getIbaAttribute();
                Object other$ibaAttribute = other.getIbaAttribute();
                if (this$ibaAttribute == null) {
                    if (other$ibaAttribute != null) {
                        return false;
                    }
                } else if (!this$ibaAttribute.equals(other$ibaAttribute)) {
                    return false;
                }

                Object this$stateDisplayName = this.getStateDisplayName();
                Object other$stateDisplayName = other.getStateDisplayName();
                if (this$stateDisplayName == null) {
                    if (other$stateDisplayName != null) {
                        return false;
                    }
                } else if (!this$stateDisplayName.equals(other$stateDisplayName)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof JobExtVO;
    }

    public int hashCode() {
        int result = 1;
        Object $percentWorkComplete = this.getPercentWorkComplete();
        result = result * 59 + ($percentWorkComplete == null ? 43 : $percentWorkComplete.hashCode());
        Object $schedule = this.getSchedule();
        result = result * 59 + ($schedule == null ? 43 : $schedule.hashCode());
        Object $workload = this.getWorkload();
        result = result * 59 + ($workload == null ? 43 : $workload.hashCode());
        Object $durationmillis = this.getDurationmillis();
        result = result * 59 + ($durationmillis == null ? 43 : $durationmillis.hashCode());
        Object $doneeffortmillis = this.getDoneeffortmillis();
        result = result * 59 + ($doneeffortmillis == null ? 43 : $doneeffortmillis.hashCode());
        Object $beforeDeadline = this.getBeforeDeadline();
        result = result * 59 + ($beforeDeadline == null ? 43 : $beforeDeadline.hashCode());
        Object $afterDeadline = this.getAfterDeadline();
        result = result * 59 + ($afterDeadline == null ? 43 : $afterDeadline.hashCode());
        Object $inheritedDomain = this.getInheritedDomain();
        result = result * 59 + ($inheritedDomain == null ? 43 : $inheritedDomain.hashCode());
        Object $childCountForParent = this.getChildCountForParent();
        result = result * 59 + ($childCountForParent == null ? 43 : $childCountForParent.hashCode());
        Object $activeLockStatus = this.getActiveLockStatus();
        result = result * 59 + ($activeLockStatus == null ? 43 : $activeLockStatus.hashCode());
        Object $tag = this.getTag();
        result = result * 59 + ($tag == null ? 43 : $tag.hashCode());
        Object $isTemplate = this.getIsTemplate();
        result = result * 59 + ($isTemplate == null ? 43 : $isTemplate.hashCode());
        Object $hasChildren = this.getHasChildren();
        result = result * 59 + ($hasChildren == null ? 43 : $hasChildren.hashCode());
        Object $flag = this.getFlag();
        result = result * 59 + ($flag == null ? 43 : $flag.hashCode());
        Object $lineNumber = this.getLineNumber();
        result = result * 59 + ($lineNumber == null ? 43 : $lineNumber.hashCode());
        Object $curPage = this.getCurPage();
        result = result * 59 + ($curPage == null ? 43 : $curPage.hashCode());
        Object $pageSize = this.getPageSize();
        result = result * 59 + ($pageSize == null ? 43 : $pageSize.hashCode());
        Object $milestone = this.getMilestone();
        result = result * 59 + ($milestone == null ? 43 : $milestone.hashCode());
        Object $controlled = this.getControlled();
        result = result * 59 + ($controlled == null ? 43 : $controlled.hashCode());
        Object $jobSourceFlag = this.getJobSourceFlag();
        result = result * 59 + ($jobSourceFlag == null ? 43 : $jobSourceFlag.hashCode());
        Object $id = this.getId();
        result = result * 59 + ($id == null ? 43 : $id.hashCode());
        Object $parentId = this.getParentId();
        result = result * 59 + ($parentId == null ? 43 : $parentId.hashCode());
        Object $category = this.getCategory();
        result = result * 59 + ($category == null ? 43 : $category.hashCode());
        Object $jobNumber = this.getJobNumber();
        result = result * 59 + ($jobNumber == null ? 43 : $jobNumber.hashCode());
        Object $startdate = this.getStartdate();
        result = result * 59 + ($startdate == null ? 43 : $startdate.hashCode());
        Object $finishdate = this.getFinishdate();
        result = result * 59 + ($finishdate == null ? 43 : $finishdate.hashCode());
        Object $warningTime = this.getWarningTime();
        result = result * 59 + ($warningTime == null ? 43 : $warningTime.hashCode());
        Object $actualstartdate = this.getActualstartdate();
        result = result * 59 + ($actualstartdate == null ? 43 : $actualstartdate.hashCode());
        Object $actualfinishdate = this.getActualfinishdate();
        result = result * 59 + ($actualfinishdate == null ? 43 : $actualfinishdate.hashCode());
        Object $projectID = this.getProjectID();
        result = result * 59 + ($projectID == null ? 43 : $projectID.hashCode());
        Object $activityID = this.getActivityID();
        result = result * 59 + ($activityID == null ? 43 : $activityID.hashCode());
        Object $state = this.getState();
        result = result * 59 + ($state == null ? 43 : $state.hashCode());
        Object $previousState = this.getPreviousState();
        result = result * 59 + ($previousState == null ? 43 : $previousState.hashCode());
        Object $version = this.getVersion();
        result = result * 59 + ($version == null ? 43 : $version.hashCode());
        Object $predecessorOID = this.getPredecessorOID();
        result = result * 59 + ($predecessorOID == null ? 43 : $predecessorOID.hashCode());
        Object $predecessorOTYPE = this.getPredecessorOTYPE();
        result = result * 59 + ($predecessorOTYPE == null ? 43 : $predecessorOTYPE.hashCode());
        Object $folderoid = this.getFolderoid();
        result = result * 59 + ($folderoid == null ? 43 : $folderoid.hashCode());
        Object $folderotype = this.getFolderotype();
        result = result * 59 + ($folderotype == null ? 43 : $folderotype.hashCode());
        Object $folderPath = this.getFolderPath();
        result = result * 59 + ($folderPath == null ? 43 : $folderPath.hashCode());
        Object $planoid = this.getPlanoid();
        result = result * 59 + ($planoid == null ? 43 : $planoid.hashCode());
        Object $deadline = this.getDeadline();
        result = result * 59 + ($deadline == null ? 43 : $deadline.hashCode());
        Object $domainOID = this.getDomainOID();
        result = result * 59 + ($domainOID == null ? 43 : $domainOID.hashCode());
        Object $domainOTYPE = this.getDomainOTYPE();
        result = result * 59 + ($domainOTYPE == null ? 43 : $domainOTYPE.hashCode());
        Object $securityLabels = this.getSecurityLabels();
        result = result * 59 + ($securityLabels == null ? 43 : $securityLabels.hashCode());
        Object $name = this.getName();
        result = result * 59 + ($name == null ? 43 : $name.hashCode());
        Object $description = this.getDescription();
        result = result * 59 + ($description == null ? 43 : $description.hashCode());
        Object $activeLockUserOid = this.getActiveLockUserOid();
        result = result * 59 + ($activeLockUserOid == null ? 43 : $activeLockUserOid.hashCode());
        Object $activeLockUserOType = this.getActiveLockUserOType();
        result = result * 59 + ($activeLockUserOType == null ? 43 : $activeLockUserOType.hashCode());
        Object $activeLockUserName = this.getActiveLockUserName();
        result = result * 59 + ($activeLockUserName == null ? 43 : $activeLockUserName.hashCode());
        Object $activeLockMessage = this.getActiveLockMessage();
        result = result * 59 + ($activeLockMessage == null ? 43 : $activeLockMessage.hashCode());
        Object $healthStatusDescription = this.getHealthStatusDescription();
        result = result * 59 + ($healthStatusDescription == null ? 43 : $healthStatusDescription.hashCode());
        Object $healthStatusType = this.getHealthStatusType();
        result = result * 59 + ($healthStatusType == null ? 43 : $healthStatusType.hashCode());
        Object $riskDescription = this.getRiskDescription();
        result = result * 59 + ($riskDescription == null ? 43 : $riskDescription.hashCode());
        Object $riskType = this.getRiskType();
        result = result * 59 + ($riskType == null ? 43 : $riskType.hashCode());
        Object $parentOID = this.getParentOID();
        result = result * 59 + ($parentOID == null ? 43 : $parentOID.hashCode());
        Object $parentOTYPE = this.getParentOTYPE();
        result = result * 59 + ($parentOTYPE == null ? 43 : $parentOTYPE.hashCode());
        Object $updatorOID = this.getUpdatorOID();
        result = result * 59 + ($updatorOID == null ? 43 : $updatorOID.hashCode());
        Object $updatorOTYPE = this.getUpdatorOTYPE();
        result = result * 59 + ($updatorOTYPE == null ? 43 : $updatorOTYPE.hashCode());
        Object $ownerOID = this.getOwnerOID();
        result = result * 59 + ($ownerOID == null ? 43 : $ownerOID.hashCode());
        Object $ownerOTYPE = this.getOwnerOTYPE();
        result = result * 59 + ($ownerOTYPE == null ? 43 : $ownerOTYPE.hashCode());
        Object $creatorOID = this.getCreatorOID();
        result = result * 59 + ($creatorOID == null ? 43 : $creatorOID.hashCode());
        Object $creatorOTYPE = this.getCreatorOTYPE();
        result = result * 59 + ($creatorOTYPE == null ? 43 : $creatorOTYPE.hashCode());
        Object $executorOID = this.getExecutorOID();
        result = result * 59 + ($executorOID == null ? 43 : $executorOID.hashCode());
        Object $executorOTYPE = this.getExecutorOTYPE();
        result = result * 59 + ($executorOTYPE == null ? 43 : $executorOTYPE.hashCode());
        Object $typeOID = this.getTypeOID();
        result = result * 59 + ($typeOID == null ? 43 : $typeOID.hashCode());
        Object $typeBranchid = this.getTypeBranchid();
        result = result * 59 + ($typeBranchid == null ? 43 : $typeBranchid.hashCode());
        Object $typeOTYPE = this.getTypeOTYPE();
        result = result * 59 + ($typeOTYPE == null ? 43 : $typeOTYPE.hashCode());
        Object $ruleStr = this.getRuleStr();
        result = result * 59 + ($ruleStr == null ? 43 : $ruleStr.hashCode());
        Object $ruleAttributeStr = this.getRuleAttributeStr();
        result = result * 59 + ($ruleAttributeStr == null ? 43 : $ruleAttributeStr.hashCode());
        Object $projectName = this.getProjectName();
        result = result * 59 + ($projectName == null ? 43 : $projectName.hashCode());
        Object $planStartDate = this.getPlanStartDate();
        result = result * 59 + ($planStartDate == null ? 43 : $planStartDate.hashCode());
        Object $planFinishDate = this.getPlanFinishDate();
        result = result * 59 + ($planFinishDate == null ? 43 : $planFinishDate.hashCode());
        Object $planActiveName = this.getPlanActiveName();
        result = result * 59 + ($planActiveName == null ? 43 : $planActiveName.hashCode());
        Object $activeStartDate = this.getActiveStartDate();
        result = result * 59 + ($activeStartDate == null ? 43 : $activeStartDate.hashCode());
        Object $activeFinishDate = this.getActiveFinishDate();
        result = result * 59 + ($activeFinishDate == null ? 43 : $activeFinishDate.hashCode());
        Object $planActiveOid = this.getPlanActiveOid();
        result = result * 59 + ($planActiveOid == null ? 43 : $planActiveOid.hashCode());
        Object $planActiveOtype = this.getPlanActiveOtype();
        result = result * 59 + ($planActiveOtype == null ? 43 : $planActiveOtype.hashCode());
        Object $parentName = this.getParentName();
        result = result * 59 + ($parentName == null ? 43 : $parentName.hashCode());
        Object $parentStartDate = this.getParentStartDate();
        result = result * 59 + ($parentStartDate == null ? 43 : $parentStartDate.hashCode());
        Object $parentFinishDate = this.getParentFinishDate();
        result = result * 59 + ($parentFinishDate == null ? 43 : $parentFinishDate.hashCode());
        Object $securityLabelsName = this.getSecurityLabelsName();
        result = result * 59 + ($securityLabelsName == null ? 43 : $securityLabelsName.hashCode());
        Object $executorName = this.getExecutorName();
        result = result * 59 + ($executorName == null ? 43 : $executorName.hashCode());
        Object $fullName = this.getFullName();
        result = result * 59 + ($fullName == null ? 43 : $fullName.hashCode());
        Object $newFullname = this.getNewFullname();
        result = result * 59 + ($newFullname == null ? 43 : $newFullname.hashCode());
        Object $userFullName = this.getUserFullName();
        result = result * 59 + ($userFullName == null ? 43 : $userFullName.hashCode());
        Object $executorDescription = this.getExecutorDescription();
        result = result * 59 + ($executorDescription == null ? 43 : $executorDescription.hashCode());
        Object $creatorName = this.getCreatorName();
        result = result * 59 + ($creatorName == null ? 43 : $creatorName.hashCode());
        Object $creatorDescription = this.getCreatorDescription();
        result = result * 59 + ($creatorDescription == null ? 43 : $creatorDescription.hashCode());
        Object $updatorName = this.getUpdatorName();
        result = result * 59 + ($updatorName == null ? 43 : $updatorName.hashCode());
        Object $updatorDescription = this.getUpdatorDescription();
        result = result * 59 + ($updatorDescription == null ? 43 : $updatorDescription.hashCode());
        Object $children = this.getChildren();
        result = result * 59 + ($children == null ? 43 : $children.hashCode());
        Object $jobID = this.getJobID();
        result = result * 59 + ($jobID == null ? 43 : $jobID.hashCode());
        Object $folderDomainOid = this.getFolderDomainOid();
        result = result * 59 + ($folderDomainOid == null ? 43 : $folderDomainOid.hashCode());
        Object $folderDomainOtype = this.getFolderDomainOtype();
        result = result * 59 + ($folderDomainOtype == null ? 43 : $folderDomainOtype.hashCode());
        Object $typeDisplayName = this.getTypeDisplayName();
        result = result * 59 + ($typeDisplayName == null ? 43 : $typeDisplayName.hashCode());
        Object $ibaAttributeMap = this.getIbaAttributeMap();
        result = result * 59 + ($ibaAttributeMap == null ? 43 : $ibaAttributeMap.hashCode());
        Object $defaultCabinetOid = this.getDefaultCabinetOid();
        result = result * 59 + ($defaultCabinetOid == null ? 43 : $defaultCabinetOid.hashCode());
        Object $defaultCabinetOtype = this.getDefaultCabinetOtype();
        result = result * 59 + ($defaultCabinetOtype == null ? 43 : $defaultCabinetOtype.hashCode());
        Object $planName = this.getPlanName();
        result = result * 59 + ($planName == null ? 43 : $planName.hashCode());
        Object $meetingOid = this.getMeetingOid();
        result = result * 59 + ($meetingOid == null ? 43 : $meetingOid.hashCode());
        Object $noticeMessage = this.getNoticeMessage();
        result = result * 59 + ($noticeMessage == null ? 43 : $noticeMessage.hashCode());
        Object $ownerGroupOid = this.getOwnerGroupOid();
        result = result * 59 + ($ownerGroupOid == null ? 43 : $ownerGroupOid.hashCode());
        Object $ownerGroupOtype = this.getOwnerGroupOtype();
        result = result * 59 + ($ownerGroupOtype == null ? 43 : $ownerGroupOtype.hashCode());
        Object $executorGroupOid = this.getExecutorGroupOid();
        result = result * 59 + ($executorGroupOid == null ? 43 : $executorGroupOid.hashCode());
        Object $executorGroupOtype = this.getExecutorGroupOtype();
        result = result * 59 + ($executorGroupOtype == null ? 43 : $executorGroupOtype.hashCode());
        Object $ibaAttribute = this.getIbaAttribute();
        result = result * 59 + ($ibaAttribute == null ? 43 : $ibaAttribute.hashCode());
        Object $stateDisplayName = this.getStateDisplayName();
        result = result * 59 + ($stateDisplayName == null ? 43 : $stateDisplayName.hashCode());
        return result;
    }

    public String toString() {
        return "JobExtVO(id=" + this.getId() + ", parentId=" + this.getParentId() + ", category=" + this.getCategory() + ", jobNumber=" + this.getJobNumber() + ", percentWorkComplete=" + this.getPercentWorkComplete() + ", startdate=" + this.getStartdate() + ", finishdate=" + this.getFinishdate() + ", warningTime=" + this.getWarningTime() + ", actualstartdate=" + this.getActualstartdate() + ", actualfinishdate=" + this.getActualfinishdate() + ", schedule=" + this.getSchedule() + ", workload=" + this.getWorkload() + ", projectID=" + this.getProjectID() + ", activityID=" + this.getActivityID() + ", state=" + this.getState() + ", previousState=" + this.getPreviousState() + ", version=" + this.getVersion() + ", predecessorOID=" + this.getPredecessorOID() + ", predecessorOTYPE=" + this.getPredecessorOTYPE() + ", folderoid=" + this.getFolderoid() + ", folderotype=" + this.getFolderotype() + ", folderPath=" + this.getFolderPath() + ", durationmillis=" + this.getDurationmillis() + ", doneeffortmillis=" + this.getDoneeffortmillis() + ", planoid=" + this.getPlanoid() + ", beforeDeadline=" + this.getBeforeDeadline() + ", afterDeadline=" + this.getAfterDeadline() + ", deadline=" + this.getDeadline() + ", inheritedDomain=" + this.getInheritedDomain() + ", domainOID=" + this.getDomainOID() + ", domainOTYPE=" + this.getDomainOTYPE() + ", securityLabels=" + this.getSecurityLabels() + ", childCountForParent=" + this.getChildCountForParent() + ", name=" + this.getName() + ", description=" + this.getDescription() + ", activeLockStatus=" + this.getActiveLockStatus() + ", activeLockUserOid=" + this.getActiveLockUserOid() + ", activeLockUserOType=" + this.getActiveLockUserOType() + ", activeLockUserName=" + this.getActiveLockUserName() + ", activeLockMessage=" + this.getActiveLockMessage() + ", healthStatusDescription=" + this.getHealthStatusDescription() + ", healthStatusType=" + this.getHealthStatusType() + ", riskDescription=" + this.getRiskDescription() + ", riskType=" + this.getRiskType() + ", parentOID=" + this.getParentOID() + ", parentOTYPE=" + this.getParentOTYPE() + ", updatorOID=" + this.getUpdatorOID() + ", updatorOTYPE=" + this.getUpdatorOTYPE() + ", ownerOID=" + this.getOwnerOID() + ", ownerOTYPE=" + this.getOwnerOTYPE() + ", creatorOID=" + this.getCreatorOID() + ", creatorOTYPE=" + this.getCreatorOTYPE() + ", executorOID=" + this.getExecutorOID() + ", executorOTYPE=" + this.getExecutorOTYPE() + ", tag=" + this.getTag() + ", isTemplate=" + this.getIsTemplate() + ", typeOID=" + this.getTypeOID() + ", typeBranchid=" + this.getTypeBranchid() + ", typeOTYPE=" + this.getTypeOTYPE() + ", ruleStr=" + this.getRuleStr() + ", ruleAttributeStr=" + this.getRuleAttributeStr() + ", projectName=" + this.getProjectName() + ", planStartDate=" + this.getPlanStartDate() + ", planFinishDate=" + this.getPlanFinishDate() + ", planActiveName=" + this.getPlanActiveName() + ", activeStartDate=" + this.getActiveStartDate() + ", activeFinishDate=" + this.getActiveFinishDate() + ", planActiveOid=" + this.getPlanActiveOid() + ", planActiveOtype=" + this.getPlanActiveOtype() + ", parentName=" + this.getParentName() + ", parentStartDate=" + this.getParentStartDate() + ", parentFinishDate=" + this.getParentFinishDate() + ", securityLabelsName=" + this.getSecurityLabelsName() + ", executorName=" + this.getExecutorName() + ", fullName=" + this.getFullName() + ", newFullname=" + this.getNewFullname() + ", userFullName=" + this.getUserFullName() + ", executorDescription=" + this.getExecutorDescription() + ", creatorName=" + this.getCreatorName() + ", creatorDescription=" + this.getCreatorDescription() + ", updatorName=" + this.getUpdatorName() + ", updatorDescription=" + this.getUpdatorDescription() + ", children=" + this.getChildren() + ", hasChildren=" + this.getHasChildren() + ", jobID=" + this.getJobID() + ", flag=" + this.getFlag() + ", folderDomainOid=" + this.getFolderDomainOid() + ", folderDomainOtype=" + this.getFolderDomainOtype() + ", typeDisplayName=" + this.getTypeDisplayName() + ", ibaAttributeMap=" + this.getIbaAttributeMap() + ", defaultCabinetOid=" + this.getDefaultCabinetOid() + ", defaultCabinetOtype=" + this.getDefaultCabinetOtype() + ", planName=" + this.getPlanName() + ", lineNumber=" + this.getLineNumber() + ", curPage=" + this.getCurPage() + ", pageSize=" + this.getPageSize() + ", milestone=" + this.getMilestone() + ", controlled=" + this.getControlled() + ", jobSourceFlag=" + this.getJobSourceFlag() + ", meetingOid=" + this.getMeetingOid() + ", noticeMessage=" + this.getNoticeMessage() + ", ownerGroupOid=" + this.getOwnerGroupOid() + ", ownerGroupOtype=" + this.getOwnerGroupOtype() + ", executorGroupOid=" + this.getExecutorGroupOid() + ", executorGroupOtype=" + this.getExecutorGroupOtype() + ", ibaAttribute=" + this.getIbaAttribute() + ", stateDisplayName=" + this.getStateDisplayName() + ")";
    }
}
